#ifndef _FIG_SHAKE_SCREEN_H_
#define _FIG_SHAKE_SCREEN_H_

#include "math/vec2.h"

struct FIGShakeScreen
{

	enum  SHAKE_STATE
	{
		SHAKE_STATE_NONE,
		SHAKE_STATE_PLUS,
		SHAKE_STATE_MINUS,
		SHAKE_STATE_BACKTONORMAL,
		SHAKE_STATE_C,
	};

	FIGShakeScreen();
	void										Tick(float dt);
	void										Shake(float Intensity);

	int											m_TotalShakeCount;
	float										m_DelayNextShake;
	math::Vec2									m_CurrentShakeOffset;
	float										m_Intensity;
	SHAKE_STATE									m_State;
	SHAKE_STATE									m_PreviousState;


};

#endif